// 一、JS的数据类型有哪些?

// 基本数据类型: 7种
// String、Number、boolean、null、undefined、Es6新增的Symbol、Es10新增的bigInt

// 复杂数据类型: 1种
// Object
// 其中包含了数组，对象，函数，日期对象等

// ES6 引入了一种新的原始数据类型Symbol，表示独一无二的值。
// const a = Symbol("a");
// const b = Symbol("a");
// console.log(a === b);

// 最常见的作用是给对象添加一个不会重复的key
// const obj = {
//   a: 3,
// };
// // obj.name = "zhangsan";
// const name = Symbol("name");
// console.log(typeof name);
// obj[name] = "zhangsan";
// console.log(obj);
// console.log(obj[name]);

// bigInt
// JS的数字运算是有安全范围的
// -2^53 + 1 < a < 2^53 - 1
// console.log(2n ** 53n === 2n ** 53n + 1n);
// console.log(123n + 1n);

console.log(typeof {});
console.log(typeof []);
function fn() {}
// console.log(typeof fn);
console.log(fn instanceof Object);
console.log(typeof new Date());
